import Vue from 'vue'
import Vuex from 'vuex'
// 数据持久化插件
import createPersistedState from 'vuex-persistedstate'

import C from '@/common/C.js';

const debug = process.env.NODE_ENV !== 'production'

// vue的插件机制
Vue.use(Vuex);

// Vuex.Store 构造器选项
const store = new Vuex.Store({
    state:{// 存放状态
        "userId": '',
        "uuid": ''
    },
	mutations:{
		
	},
	actions:{
		// 重新获取token
		// async refreshToken(store) {
		// 	// 重新获取登录用户信息
		// 	let newToken = await this.$u.api.refreshToken();
		// 	return newToken;
		// }
	},
	modules:{
		
	},
	plugins: [  
	    // 可以有多个持久化实例  
	    createPersistedState({  
			// 状态保存到本地的 key 
			key: 'app_config_data',    
			// 要持久化的状态，在state里面取，如果有嵌套，可以  a.b.c
			paths: ['uuid', 'userId'],     
			storage: {  // 存储方式定义  
				getItem: (key) => uni.getStorageSync(key), // 获取  
				setItem: (key, value) => uni.setStorageSync(key, value), // 存储  
				removeItem: (key) => uni.removeStorageSync(key) // 删除  
			}  
	    })  
	],
	strict: debug,
})
export default store;